package com.zjhn.ds.domain.entity.jlw;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @BelongsProject: ds_jlw
 * @BelongsPackage: com.zjhn.ds.domain.entity.jlw
 * @Author: sxt
 * @CreateTime: 2023-09-25  15:26
 * @Description: 派工
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("jlw.jlw_spot_check")
public class SpotCheck {

    @TableId
    private String id;

    /**
     * 抽检日期
     */
    private String date;

    /**
     * 机台id
     */
    @TableField("station_id")
    private String stationId;

    /**
     * 机台编码
     */
    @TableField("station_code")
    private String stationCode;

    /**
     * 刷卡id
     */
    @TableField("swipe_card_id")
    private String swipeCardId;

    /**
     * 派工id
     */
    @TableField("assign_task_id")
    private String assignTaskId;

    /**
     * 生产明细id
     */
    @TableField("pro_task_detail_id")
    private String proTaskDetailId;

    /**
     * 生产单code
     */
    @TableField("pro_task_code")
    private String proTaskCode;

    /**
     * 款号
     */
    @TableField("style_code")
    private String styleCode;

    /**
     * 颜色
     */
    @TableField("color_main")
    private String colorMain;

    /**
     * 尺码
     */
    private String size;

    /**
     * 针数
     */
    private String needle;

    /**
     * 抽查数
     */
    @TableField("spot_check_qty")
    private Integer spotCheckQty;

    /**
     * 次品数
     */
    @TableField("reject_qty")
    private Integer rejectQty;

    /**
     * 合格率
     */
    @TableField("pass_rate")
    private BigDecimal passRate;

    /**
     * 挡车工
     */
    private String spinner;

    /**
     * 大货号
     */
    @JsonProperty("kh_style")
    private String khStyle;

    /**
     * 创建人
     */
    @JsonProperty("create_user_name")
    private String createUserName;

    /**
     * 备注
     */
    private String memo;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT, value = "create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT, value = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_user")
    private String updateUser;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_time")
    private Date updateTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 乐观锁
     */
    @Version
    private Integer version;
}
